package com.ruoyi.drone.mapper;

import java.util.List;
import com.ruoyi.drone.domain.DronePilotCertificate;

/**
 * 飞手证书/资质表（简化版）Mapper接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface DronePilotCertificateMapper {
    
    /**
     * 查询飞手证书表（简化版）
     * 
     * @param certId 飞手证书表（简化版）主键
     * @return 飞手证书表（简化版）
     */
    public DronePilotCertificate selectDronePilotCertificateByCertId(Long certId);

    /**
     * 查询飞手证书表（简化版）列表
     * 
     * @param dronePilotCertificate 飞手证书表（简化版）
     * @return 飞手证书表（简化版）集合
     */
    public List<DronePilotCertificate> selectDronePilotCertificateList(DronePilotCertificate dronePilotCertificate);

    /**
     * 根据飞手ID查询证书列表
     * 
     * @param pilotId 飞手ID
     * @return 证书列表
     */
    public List<DronePilotCertificate> selectDronePilotCertificateByPilotId(Long pilotId);

    /**
     * 新增飞手证书表（简化版）
     * 
     * @param dronePilotCertificate 飞手证书表（简化版）
     * @return 结果
     */
    public int insertDronePilotCertificate(DronePilotCertificate dronePilotCertificate);

    /**
     * 修改飞手证书表（简化版）
     * 
     * @param dronePilotCertificate 飞手证书表（简化版）
     * @return 结果
     */
    public int updateDronePilotCertificate(DronePilotCertificate dronePilotCertificate);

    /**
     * 删除飞手证书表（简化版）
     * 
     * @param certId 飞手证书表（简化版）主键
     * @return 结果
     */
    public int deleteDronePilotCertificateByCertId(Long certId);

    /**
     * 批量删除飞手证书表（简化版）
     * 
     * @param certIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDronePilotCertificateByCertIds(Long[] certIds);

    /**
     * 根据飞手ID删除证书
     * 
     * @param pilotId 飞手ID
     * @return 结果
     */
    public int deleteDronePilotCertificateByPilotId(Long pilotId);
}